<body>

<p>FuncJ provides lightweight implementations of simple but useful data
structures and abstractions mainly known from functional programming languages.</p>

<p>FuncJ builds upon the <a href="http://code.google.com/p/google-collections/">Google
Collections Library</a> and complements it.</p>

<p>The current version provides the following types:</p>

<ul>
<li>{@link com.googlecode.funcj.tuples.Pair} and other tuple types</li>
<li>{@link com.googlecode.funcj.data.Maybe} (sometimes also known as Option), a type which encapsulates an optional value</li>
<li>{@link com.googlecode.funcj.data.Either}, a type which represents two possibilities</li>
<li>{@link com.googlecode.funcj.Function2}, a function with two arguments</li>
</ul>

</body>